package com.jiahe.blog.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jiahe.blog.entity.MenuEntity;
import com.jiahe.blog.model.dto.LabelOptionDTO;
import com.jiahe.blog.model.dto.MenuDTO;
import com.jiahe.blog.model.dto.UserMenuDTO;
import com.jiahe.blog.model.vo.ConditionVO;

import java.util.List;

public interface MenuService extends IService<MenuEntity> {
    /**
     * 查看菜单列表
     * @param conditionVO 条件
     * @return 菜单列表
     */
    List<MenuDTO> listMenus(ConditionVO conditionVO);

    /**
     * 查看角色菜单选项
     * @return 角色菜单选项
     */
    List<LabelOptionDTO> listMenuOptions();

    /**
     * 查看用户菜单
     * @return 菜单列表
     */
    List<UserMenuDTO> listUserMenus();
}
